我正在使用SDL,它是一个C库,具有如下函数声明:voidSDL_foo(SDL_Rect*rect);我有自己的一些函数包装器,如下所示:voidfoo(SDL_Rectrect){SDL_foo(&rect);}这样我就可以简单地这样调用它们:foo({x,y,w,h});我的问题是:是否可以避免使用包装函数并执行如下操作:SDL_foo(&{x,y,w,h});谢谢! 最佳答案 不,你不能这样做,因为你无法获得临时地址。但是您可能可以使用这样的包装器来摆脱它:structMyRect{MyRect(SDL_rectrect):
我正在尝试使用forloop来为俄罗斯方块游戏绘制作品。我找不到单个教程或解释,该教程或解释将带有填充的循环并按照我的使用方式填充样式。我知道如何使其与foreach一起使用,但是由于某种原因,它在循环中不起作用。varcanvas=document.getElementById("canvas");varctx=canvas.getContext("2d");constT={"first":[[0,0,0,0,0],[0,0,0,0,0],[0,1,1,1,0],[0,0,1,0,0],[0,0,0,0,0]],"second":[[0,0,0,0,0],[0,0,1,0,0],[0,1,1